20 research outputs found
A Reconfigurable SOM Hardware Accelerator
Porrmann M, Franzmeier M, Kalte H, Witkowski U, Rückert U. A Reconfigurable SOM Hardware Accelerator.A dynamically reconfigurable hardware accelerator for self-organizing
feature maps is presented. The system is based on the universal rapid prototyping system RAPTOR2000 that has been developed by the authors. The modular prototyping system is based on XILINX FPGAs and is capable of emulating hardware implementations with a complexity of more than 24 million system
gates. RAPTOR2000 is linked to its host – a standard personal computer or
workstation – via the PCI bus. For the simulation of self-organizing maps a module has been designed for the RAPTOR2000 system, that embodies an FPGA of the Xilinx Virtex series and optionally up to 128 MBytes of SDRAM. A speedup of about 50 is achieved with five FPGA modules on the RAPTOR2000 system compared to a software implementation on a state of the art personal computer for typical applications of self-organizing maps
System-on-programmable-chip approach enabling online fine-grained 1D-placement
Kalte H, Porrmann M, Rückert U. System-on-programmable-chip approach enabling online fine-grained 1D-placement. In: Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International. IEEE; 2004: 141.The increasing logic density of current FPGAs (Field
Programmable Gate Arrays) enables the integration of
whole systems on one programmable chip. Some of these
FPGAs provide the additional feature of partial dynamic
reconfiguration, which permits to change parts of the
device while other parts keep working. Combining the
features of system level density and partial dynamic reconfiguration
enables the integration of dynamic systems
that can be adopted to changing demands during runtime.
A lot of theoretical work in this challenging research area
has been done on efficiently placing and scheduling modules
on the FPGA area. However, there is a lack of applied
approaches that can be realized by existing tools
and FPGAs. In this paper we present a new, realizable
approach for the dynamic system integration on Xilinx
Virtex FPGAs. In contrast to the existing approaches that
consider fixed slots for the module placement, our approach
enables the fine-grained placement of modules
with variable width along a horizontal communication
infrastructure
Defragmentation Algorithms for Partially Reconfigurable Hardware
Köster M, Kalte H, Porrmann M, Rückert U. Defragmentation Algorithms for Partially Reconfigurable Hardware. VLSI-SoC: From Systems to Silicon. 2007;240:41-53.Dynamic reconfiguration is a promising approach for resource efficient utilization of microelectronic systems. Standard platforms for partial dynamic reconfiguration are field-programmable gate arrays (FPGAs). Multiple hardware tasks can share the same FPGA resources over time, which increases the device utilization in comparison to non-reconfigurable systems. Although, similar resource management is already known in the area of operating systems, there is a requirement to adapt these concepts to the special needs of dynamically reconfigurable systems. Additionally, there is a lack of underlying mechanisms, e.g., to suspend hardware tasks and restart them at a different position within the FPGA. In this article we introduce a mechanism for task relocation that includes saving and restoring of state information of the task. Based on this approach we address the problem of defragmentation. We present defragmentation algorithms that minimize different types of costs. With the help of a detailed simulation model and a benchmark, we finally provide realistic simulation results and compare the different algorithms
Implementation of artificial neural networks on a reconfigurable hardware accelerator
Porrmann M, Witkowski U, Kalte H, Rückert U. Implementation of artificial neural networks on a reconfigurable hardware accelerator. In: Parallel, Distributed and Network-based Processing, 2002. Proceedings. 10th Euromicro Workshop on. IEEE Comput. Soc; 2002: 243-250.The hardware implementation of three different artificial
neural networks is presented. The basis for the implementation
is the reconfigurable hardware accelerator
RAPTOR2000, which is based on FPGAs. The investigated
neural network architectures are neural associative
memories, self-organizing feature maps and basis function
networks. Some of the key implementational issues are
considered. Especially resource-efficiency and performance
of the presented realizations are discussed
REPLICA: A Bitstream Manipulation Filter for Module Relocation in Partial Reconfigurable Systems
Kalte H, Lee G, Porrmann M, Rückert U. REPLICA: A Bitstream Manipulation Filter for Module Relocation in Partial Reconfigurable Systems. In: Proceedings of the 19th International Parallel and Distributed Processing Symposium (IPDPS 2005) - Reconfigurable Architectures Workshop (RAW), IEEE Computer Society, on CD. IEEE; 2005.The feature of partial reconfiguration provided by currently
available Field Programmable Gate Arrays
(FPGAs) makes it possible to change hardware modules
while others keep working. The combination of this feature
and the high gate capacity enables the integration of
dynamic systems that can be adapted to changing demands
during runtime. Placing the dynamically changing
modules along a horizontal communication infrastructure
does not only provide communication facilities it also
enables the relocation of pre-synthesized modules by
bitstream manipulations. The exact placement of an incoming
module is determined according to the current
resource allocation, which results in an online placement
problem. In order to prevent any extra configuration
overhead for the relocation process, we developed the
REPLICA (Relocation per online Configuration Alteration)
filter, which is capable of performing the necessary
bitstream manipulations during the regular download
process. The filter architecture, a Configuration Manager
and an evaluation example are presented in this paper
Dynamically reconfigurable system-on-programmable-chip
Kalte H, Langen D, Vonnahme E, Brinkmann A, Rückert U. Dynamically reconfigurable system-on-programmable-chip. In: Parallel, Distributed and Network-based Processing, 2002. Proceedings. 10th Euromicro Workshop on. IEEE Comput. Soc; 2002: 235-242.Today’s high-density FPGAs and intellectual property
(IP) components enable the integration of complex systems
in one programmable chip. New design strategies
and concepts have to be developed in order to utilize the
new system-level integration facilities. The approach
introduced within this paper describes the implementation
of a communication infrastructure that provides a number
of on-chip IP-sockets. By using the FPGA-feature of partial
dynamic reconfiguration, different IP components can
be plugged into these sockets during runtime. This leads
to a reconfigurable system that can be adapted to varying
demands. In this context we designed a 32-bit RISC processor
and an AMBA on-chip interconnection bus. Finally
we mapped these components on a reconfigurable systemlevel
FPGA. The resulting sizes and the utilization of the
FPGA’s resources are presented within the last part of
this paper
A Reconfigurable SOM Hardware Accelerator
Abstract. A dynamically reconfigurable hardware accelerator for self-organizing feature maps is presented. The system is based on the universal rapid prototyping system RAPTOR2000 that has been developed by the authors. The modular prototyping system is based on XILINX FPGAs and is capable of emulating hardware implementations with a complexity of more than 24 million system gates. RAPTOR2000 is linked to its host – a standard personal computer or workstation – via the PCI bus. For the simulation of self-organizing maps a module has been designed for the RAPTOR2000 system, that embodies an FPGA of the Xilinx Virtex series and optionally up to 128 MBytes of SDRAM. A speedup of about 50 is achieved with five FPGA modules on the RAPTOR2000 system compared to a software implementation on a state of the art personal computer for typical applications of self-organizing maps. 1